package Io;

import java.io.*;
import java.util.Scanner;

/**
 * 自行完成流链接创建PrintWriter
 * 简易记事本工具
 * 程序启动后，将用户在控制台上输入的每一行字符都按行写入到文件note.txt中。
 * 单独输入exit时。程序退出.
 */
public class PWDemo2 {
    public static void main(String[] args) throws FileNotFoundException {
        FileOutputStream fos = new FileOutputStream("pw2.txt",true);//创建文件
        OutputStreamWriter osw = new OutputStreamWriter(fos);//将文件转换为字符流
        /*
        PrintWriter提供的构造方法中如果第一个参数是一个流，那么就可以再传入
        一个boolean值的参数用于指定是否打开自动行刷新功能（默认是false不打开）
        当该值为true时就打开了自动刷新功能。
        每当我们调用println方法写出一行字符串后就会自动flush一次。
         */
        BufferedWriter bw = new BufferedWriter(osw);// 加速缓冲
        PrintWriter pw = new PrintWriter(bw,true);//输出字符流。
        Scanner scanner = new Scanner(System.in);
        String line;
        while (!("exit".equals(line = scanner.next()))){
            pw.println(line);
        }
        pw.close();

    }
}
